package com.webserver.controller;

import com.webserver.entity.User;
import com.webserver.http.HttpServletRequest;
import com.webserver.http.HttpServletResponse;

import java.io.*;

public class UserController {
    private static File USER_DIR=new File("./users");
    static {
        if (!USER_DIR.exists()){
            USER_DIR.mkdirs();
        }
    }

    public void reg( HttpServletRequest request,HttpServletResponse response) {
        //1.获取用户在表单上输入注册的信息
        System.out.println("开始处理用户注册");
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        String nickname=request.getParameter("nickname");
        String ageStr=request.getParameter("age");
        System.out.println(username+","+password+","+nickname+","+ageStr);

        int age=Integer.parseInt(ageStr);

        //2.将信息保存
        User user=new User(username,password,nickname,age);

        File userFile=new File(USER_DIR,username+".obj");
        try (
            FileOutputStream fos=new FileOutputStream(userFile);
            ObjectOutputStream oos=new ObjectOutputStream(fos);


        ){
            oos.writeObject(user);
            System.out.println("注册成功");
            File file=new File("./webapps/myweb/reg_success.html");
            response.setContentFile(file);

    } catch (IOException e) {
            e.printStackTrace();
        }


        //3.响应客户端注册请求



        System.out.println("用户注册处理完毕");

    }
}
